﻿# define _CRT_SECURE_NO_WARNINGS 1
//#pragma pack(1)
//
//struct S1 {
//	int num;
//	char ch1;
//	char ch2;
//};
//
//#include<stdio.h>
//int main() {
//	printf("%d\n", sizeof(struct S1));
//	return 0;
//}
//union MyUnion
//{
//	char ch;
//	int num;
//};
//#include<stdio.h>
//int main() {
//	union MyUnion un;
//	un.ch = 1;
//	printf("%d \n", sizeof(un));
//	printf("%d ", (char)un.num);
//	return 0;
//}
//union Un
//{
//	char c;
//	int i;
//};
//#include<stdio.h>
//int main()
//{
//	//联合变量的定义
//	union Un un = { 0 };
//	// 下⾯输出的结果是⼀样的吗？
//	printf("%p\n", &(un.i));
//	printf("%p\n", &(un.c));
//	printf("%p\n", &un);
//	return 0;
//}
////联合类型的声明
//union Un
//{
//	char c;
//	int i;
//};
//#include<stdio.h>
//int main()
//{
//	//联合变量的定义
//	union Un un = { 0 };
//	un.i = 0x11223344;
//	un.c = 0x55;
//	printf("%x\n", un.i);
//	return 0;
//}

//union Un1 {
//	char arr[5];
//	int num;
//};
//union Un2 {
//	short nums[5];
//	int num;
//};
//#include <stdio.h>
//
//int main() {
//	printf("%d\n", sizeof(union Un1));
//	printf("%d\n", sizeof(union Un2));
//	return 0;
//}



struct gift_list
{
	//公共属性
	int stock_number; //库存量
	double price; //定价
	int item_type; //商品类型
	//特殊属性
	char title[20]; //书名
	char author[20]; //作者
	int num_pages; //⻚数
	char design[30]; //设计
	int colors; //颜⾊
	int sizes; //尺⼨
};


struct gift_list1
{
	//公共属性
	int stock_number; //库存量
	double price; //定价
	int item_type; //商品类型
	union {
		struct Book
		{
			char title[20]; //书名
			char author[20]; //作者
			int num_pages; //⻚数
		}book;

		struct Mug {
			int num_pages; //⻚数
		}mug;

		struct Shirt {
			char design[30]; //设计
			int colors; //颜⾊
			int sizes; //尺⼨
		}shirt;
	};
};
//#include<stdio.h>
//int check_sys() {
//	union Un {
//		int num;
//		char ch;
//	};
//	union Un un;
//	un.num = 1;
//	return un.ch;
//}
//int main() {
//	int ret = check_sys();
//	if (ret) {
//		printf("小端存储");
//	}
//	else {
//		printf("大端存储");
//	}
//	return 0;
//}

#include<stdio.h>
enum Days
{
	Mon,
	Tues,
	Wed,
	Thur,
	Fri,
	Sat,
	Sun
};
int main() {
	return 0;
}